<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core" 
                xmlns:ui="http://java.sun.com/jsf/facelets" 
                xmlns:p="http://primefaces.org/ui"
    template="/newTemplate.xhtml">
    <ui:define name="top">Mi Inicio</ui:define>
    <ui:define name="content">
        <h:form>  
            <h1 align="center">Listado de las Planes Registrados</h1>
            <p:dataTable id="tabla" var="plan" value="#{planBean.planes}" rows="5"
                         paginator="true"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowKey="#{plan.codPlan}"  
                selection="#{planBean.planSeleccionado}" selectionMode="single" 
                scrollable="true" scrollHeight="150" style="width: 800px" emptyMessage="No se ha registrado ningun Cliente"
                rendered="#{not(planBean.enRegistro or planBean.enEdicion)}" >
                <p:ajax event="rowSelect" listener="#{planBean.filaSeleccionada(evento)}" update="tabla"/>
                <p:ajax event="rowUnselect" listener="#{planBean.filaSeleccionada(evento)}" update="tabla"/>
                <f:facet name="header">  
                    Adminsitracion de Planes
                </f:facet>
                
                <p:column headerText="Nombre" width="120">  
                    #{plan.nombrePlan}  
                </p:column>
                <p:column headerText="Hospitalizacion" width="200">  
                    #{plan.hospitalizacion}  
                </p:column>
                <p:column headerText="Consulta Medica" width="150">  
                    #{plan.consultaMed}  
                </p:column>
                <p:column headerText="Medicianas" width="100">  
                    #{plan.medicinas}  
                </p:column>
                <p:column headerText="Laboratorios" width="100">  
                    #{plan.laboratorios}  
                </p:column>
                <p:column headerText="Suma Maxima" width="100">  
                    #{plan.sumaMax}  
                </p:column>
                <p:column headerText="Enferemedades Criticas" width="100">  
                    #{plan.emfermedadesCriticas}  
                </p:column>
                <p:column headerText="Cuidados Intensivos" width="100">  
                    #{plan.cuidadosIntensivos}  
                </p:column>
                <p:column headerText="Maternidad" width="100">  
                    #{plan.maternidad}  
                </p:column>
                
                <f:facet name="footer">  
                    <p:commandButton  value="Nuevo" update="@form" actionListener="#{planBean.nuevo()}" disabled="#{planBean.disabledNuevo}"/>  
                    <p:commandButton  value="Modificar" update="@form" actionListener="#{planBean.modificar()}" disabled="#{planBean.disabledModificar}"/>  
                    <p:commandButton  value="Eliminar" update="@form" actionListener="#{planBean.eliminar()}" disabled="#{planBean.disabledEliminar}"/>  
                </f:facet>
                </p:dataTable>  
                <p:spacer height="10"/>
                <p:panel id="panelEdicion" header="Edicion de Plan" style="width: 400px"
                         rendered="#{planBean.enRegistro or planBean.enEdicion}"> 
                    <p:focus context="panelEdicion"/> 
                    <h:panelGrid columns="3" >  
                        <!--Lugar de comentario--> 
                        
                        <h:outputLabel for="nombre" value="Nombre Plan: *" />  
                        <p:inputText id="nombre" value="#{planBean.plan.nombrePlan}" label="Nombre" required="true"
                                     style="width: 150px" maxlength="100" />
                        <br/>
                        <h:outputLabel for="hospitalizacion" value="Hospitalizacion: *" />  
                        <p:inputText id="hospitalizacion" value="#{planBean.plan.hospitalizacion}" label="Hospitalizacion" required="true"
                                     style="width: 200px" maxlength="100" />
                        <br/>
                        <h:outputLabel for="consulMed" value="Consulta Medica: *" />  
                        <p:inputText id="consulMed" value="#{planBean.plan.consultaMed}" label="Consulta Medica" required="true"
                                     style="width: 200px" maxlength="100" />
                        <br/>
                        <h:outputLabel for="medicinas" value="Medicinas: *" />  
                        <p:inputText id="medicinas" value="#{planBean.plan.medicinas}" label="Medicinas" required="true"
                                     style="width: 200px" maxlength="100" />
                        
                        <br/>
                        <h:outputLabel for="laboratorio" value="Laboratorios: *" />  
                        <p:inputText id="laboratorio" value="#{planBean.plan.laboratorios}" label="Laboratorios" required="true"
                                     style="width: 200px" maxlength="100" />
                        
                        <br/>
                        <h:outputLabel for="sumaMax" value="Suma Max: *" />  
                        <p:inputText id="sumaMax" value="#{planBean.plan.sumaMax}" label="Suma Maxima" required="true"
                                     style="width: 200px" maxlength="100" />
                        
                        <br/>
                        <h:outputLabel for="enfermedadCrit" value="Enfermedades Criticas: *" />  
                        <p:inputText id="enfermedadCrit" value="#{planBean.plan.emfermedadesCriticas}" label="Enferemedades Criticas" required="true"
                                     style="width: 200px" maxlength="100" />
                        
                        <br/>
                        <h:outputLabel for="cuidadosInten" value="Cuidados Intensivos: *" />  
                        <p:inputText id="cuidadosInten" value="#{planBean.plan.cuidadosIntensivos}" label="Cuidados Intensivos" required="true"
                                     style="width: 200px" maxlength="100" />
                        
                        <br/>
                        <h:outputLabel for="maternidad" value="Maternidad: *" />  
                        <p:inputText id="maternidad" value="#{planBean.plan.maternidad}" label="Msternidad" required="true"
                                     style="width: 200px" maxlength="100" />
                        
                                                
                    </h:panelGrid>
                    <h:panelGrid columns="2" cellspacing="5px">
                        <p:commandButton value="Guardar"  actionListener="#{planBean.guardar()}" update="@form"    />
                        <p:commandButton value="Cancelar" actionListener="#{planBean.cancelar()}"  update="@form" immediate="true"/>
                    </h:panelGrid>  
                </p:panel>
                
            </h:form> 
        
        
        
    </ui:define>
</ui:composition>